package org.example.domain.transaction.model.valobj;


import lombok.Getter;

/**
 * @author yinghuashen
 * @version 1.0
 * @description:
 * @date 2025/3/14 10:53
 */

@Getter
public enum PayStatusEnumVO {
    // 支付失败，描述为 "支付失败"
    FAIL(0, "支付失败"),
    // 支付成功，描述为 "支付成功"
    SUCCESS(1, "支付成功"),
    // 已退款，描述为 "已退款"
    REFUND(2, "已退款");

    // 定义一个私有变量用于存储描述信息
    private final String description;
    private final int code;

    // 枚举的构造函数，用于初始化描述信息
    PayStatusEnumVO(int code, String description) {
        this.code = code;
        this.description = description;
    }
}